home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
et
/
et3_0-a1.lha
/
et3
/
examples
/
guard
/
guard.C
next >
Wrap
C/C++ Source or Header
|
1992-02-06
|
453b
|
41 lines
#include "Object.h"
#include "System.h"
#include "Class.h"
class A: public Object {
public:
MetaDef(A);
A()
{}
void bar()
{ cerr << "bar\n"; }
};
MetaImpl0(A);
class B: public A {
public:
MetaDef(B);
B()
{}
void foo()
{ cerr << "foo\n"; }
};
MetaImpl0(B);
main(int, char **argv)
{
ETInit(argv);
Object *o= new A;
Guard(o, A)->bar();
Guard(o, B)->foo();
SafeDelete(o);
}